HAL DMA IRQ Handler and Callbacks Functions Migration ¶
This section provides information about the HAL DMA control functions migration.
Callbacks register Callbacks functions ¶
|
HAL1 |
HAL2 |
|---|---|
HAL_DMA_RegisterCallback(&dma_handle, HAL_DMA_XFER_HALFCPLT_CB_ID,
USER_DMA_XferHalfCpltCallback);
|
HAL_DMA_RegisterXferHalfCpltCallback(&dma_handle,
USER_DMA_XferHalfCpltCallback);
|
HAL_DMA_RegisterCallback(&dma_handle, HAL_DMA_XFER_CPLT_CB_ID,
USER_DMA_XferCpltCallback);
|
HAL_DMA_RegisterXferCpltCallback(&dma_handle,
USER_DMA_XferCpltCallback);
|
HAL_DMA_RegisterCallback(&dma_handle, HAL_DMA_XFER_ABORT_CB_ID,
USER_DMA_XferAbortCallback);
|
HAL_DMA_RegisterXferAbortCallback(&dma_handle,
USER_DMA_XferAbortCallback);
|
HAL_DMA_RegisterCallback(&dma_handle, HAL_DMA_XFER_SUSPEND_CB_ID,
USER_DMA_XferSuspendCallback);
|
HAL_DMA_RegisterXferSuspendCallback(&dma_handle,
USER_DMA_XferSuspendCallback);
|
HAL_DMA_RegisterCallback(&dma_handle, HAL_DMA_XFER_ERROR_CB_ID,
USER_DMA_XferErrorCallback);
|
HAL_DMA_RegisterXferErrorCallback(&dma_handle,
USER_DMA_XferErrorCallback);
|
Unregister Callbacks functions ¶
|
HAL1 |
HAL2 |
|---|---|
HAL_DMA_UnRegisterCallback(&dma_handle, HAL_DMA_XFER_HALFCPLT_CB_ID);
|
HAL_DMA_RegisterXferHalfCpltCallback(&dma_handle, HAL_DMA_XferHalfCpltCallback);
|
HAL_DMA_UnRegisterCallback(&dma_handle, HAL_DMA_XFER_CPLT_CB_ID);
|
HAL_DMA_RegisterXferCpltCallback(&dma_handle, HAL_DMA_XferCpltCallback);
|
HAL_DMA_UnRegisterCallback(&dma_handle, HAL_DMA_XFER_ABORT_CB_ID);
|
HAL_DMA_RegisterXferAbortCallback(&dma_handle, HAL_DMA_XferAbortCallback);
|
HAL_DMA_UnRegisterCallback(&dma_handle, HAL_DMA_XFER_SUSPEND_CB_ID);
|
HAL_DMA_RegisterXferSuspendCallback(&dma_handle, HAL_DMA_XferSuspendCallback);
|
HAL_DMA_UnRegisterCallback(&dma_handle, HAL_DMA_XFER_ERROR_CB_ID);
|
HAL_DMA_RegisterXferErrorCallback(&dma_handle, HAL_DMA_XferErrorCallback);
|
Related concept: Individual callback registration APIs replace global register and unregister functions
IRQ handler ¶
|
HAL1 |
HAL2 |
|---|---|
|
|
|
|
|
|
Related concept: Introduce specialized IRQ handlers